﻿@{
    ViewBag.Title = "Role";
}
<script type="text/javascript">
    function SetOpType(optype) {
        $("#OpType").attr("value", optype);
    }
    function SetCk_OpType(optype) {
        $("#Ck_OpType").attr("value", optype);
    }
</script>
<h2>
    角色信息</h2>
<div>
    角色名称：@ViewData["RoleName"]</div>
@Html.ActionLink("删除", "Delete", "KSPRole", new { roleName = ViewData["RoleName"] }, null)
<div>
    用户列表：</div>
<table>
    <thead>
        <tr>
            <th>
                用户名
            </th>
            <th>
                操作
            </th>
        </tr>
    </thead>
    @foreach (string user in ViewData["UserList"] as string[]) { 
        <tbody>
            <tr>
                <td>
                    @user
                </td>
                <td>
                    @Html.ActionLink("查看详细", "Index", "KSPUser", new { userName = @user }, null)
                </td>
            </tr>
        </tbody>
    }
</table>
@using (Html.BeginForm("AddUsersToRole", "KSPRole", new { RoleName = ViewData["RoleName"] })) {
    <div>
        未在该角色下用户列表：
        @Html.ListBox("OtherUserList", ViewData["OtherUserList"] as MultiSelectList)
        <input type="submit" value="添加>>" onclick="SetOpType('1')" />
        <input type="submit" value="<<排除" onclick="SetOpType('2')" />
        该角色下用户列表：
        @Html.ListBox("RoleUserList", ViewData["RoleUserList"] as MultiSelectList)
        @Html.Hidden("OpType");
    </div>

}
@using (Html.BeginForm("AddFunctionToRole", "KSPRole", new { RoleName = ViewData["RoleName"] })) {
    @Html.Hidden("Ck_OpType");
    <div>
        该角色下不可操作功能列表：</div>
    <table>
        <thead>
            <tr>
                <th>
                    选择
                </th>
                <th>
                    模块名
                </th>
                <th>
                    控制器名称
                </th>
                <th>
                    方法名称
                </th>
                <th>
                    ControllerName
                </th>
                <th>
                    ActionName
                </th>
            </tr>
        </thead>
        <tbody>
            @foreach (KingSite.Purview.Domain.Sys_FunctionModel m in ViewData["nList"] as IList<KingSite.Purview.Domain.Sys_FunctionModel>) { 
                <tr>
                    <td>
                        @Html.CheckBox("nck_" + m.Id)
                    </td>
                    <td>
                        @m.ModuleName
                    </td>
                    <td>
                        @m.ControllerDisplayName
                    </td>
                    <td>
                        @m.ActionDisplayName
                    </td>
                    <td>
                        @m.ControllerName
                    </td>
                    <td>
                        @m.ActionName
                    </td>
                </tr>
            }
        </tbody>
    </table>
    <input type="submit" value="添加>>" onclick="SetCk_OpType('1')" />
    <input type="submit" value="<<排除" onclick="SetCk_OpType('2')" />
    <div>
        该角色下可操作功能列表：</div>
    <table>
        <thead>
            <tr>
                <th>
                    选择
                </th>
                <th>
                    模块名
                </th>
                <th>
                    控制器名称
                </th>
                <th>
                    方法名称
                </th>
                <th>
                    ControllerName
                </th>
                <th>
                    ActionName
                </th>
            </tr>
        </thead>
        <tbody>
            @foreach (KingSite.Purview.Domain.Sys_RoleInFunctionModel m in ViewData["Sys_RoleInFunctionModel"] as IList<KingSite.Purview.Domain.Sys_RoleInFunctionModel>) { 
                <tr>
                    <td>
                        @Html.CheckBox("dck_" + m.FunctionId)
                    </td>
                    <td>
                        @m.ModuleName
                    </td>
                    <td>
                        @m.ControllerDisplayName
                    </td>
                    <td>
                        @m.ActionDisplayName
                    </td>
                    <td>
                        @m.ControllerName
                    </td>
                    <td>
                        @m.ActionName
                    </td>
                </tr>
            }
        </tbody>
    </table>
    
}
@Html.ActionLink("角色列表", "List", "KSPRole")
